/*
 *    Copyright (C) 2011-2012 Hai Bison
 *
 *    See the file LICENSE at the root directory of this project for copying
 *    permission.
 */

package group.pals.mailgate.beans;

import group.pals.ciphers.SecureCipher;

/**
 *
 * @author Hai Bison
 */
public class ItemEmailAccount {

    private String emailAddress;
    private final SecureCipher InternalCipher;

    public ItemEmailAccount(String emailAddress, String password) {
        this.emailAddress = emailAddress;
        this.InternalCipher = new SecureCipher(password);
    }

    public ItemEmailAccount() {
        this("", "");
    }

    /**
     * 
     * @return the e-mail address.
     */
    @Override
    public String toString() {
        return getEmailAddress();
    }

    /**
     * @return the emailAddress
     */
    public String getEmailAddress() {
        return emailAddress;
    }

    /**
     * @param emailAddress the emailAddress to set
     * @return <code>ItemEmailAccount</code>
     */
    public ItemEmailAccount setEmailAddress(String emailAddress) {
        this.emailAddress = emailAddress;
        return this;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return InternalCipher.getCipher();
    }

    /**
     * @param password the password to set
     * @return <code>ItemEmailAccount</code>
     */
    public ItemEmailAccount setPassword(String password) {
        this.InternalCipher.setNew(password);
        return this;
    }
}
